版本 3，2007 年 6 月 29 日

版权所有 © 2007 自由软件基金会，Inc. <http://fsf.org/>  
允许任何人复制和分发本许可文件的完整副本，但不允许修改它。

本版本的 GNU 较宽松通用公共许可证纳入了 GNU 通用公共许可证第 3 版的条款和条件，并补充了以下附加许可。

0. 附加定义。

在本文件中，“本许可证”指 GNU 较宽松通用公共许可证第 3 版，“GNU GPL”指 GNU 通用公共许可证第 3 版。

“库”指由本许可证管理的受保护作品，但不包括以下定义的应用程序或组合作品。

“应用程序”是指任何使用库提供的接口的作品，但并非基于库的作品。定义库中定义的类的子类被视为使用库提供的接口。

“组合作品”是指通过组合或链接应用程序与库而产生的作品。与组合作品一起制作的库的特定版本也称为“链接版本”。

“最小对应源代码”对于组合作品，是指组合作品的对应源代码，但不包括组合作品中基于应用程序的部分的源代码（单独考虑时），而是基于链接版本的。

“对应应用程序代码”对于组合作品，是指应用程序的对象代码和/或源代码，包括用于从应用程序重新生成组合作品的任何数据和实用程序程序，但不包括组合作品的系统库。

1. 对 GNU GPL 第 3 条的例外。

你可以在本许可证的第 3 条和第 4 条的规定下传播受保护的作品，而不受 GNU GPL 第 3 条的约束。

2. 传播修改版本。

如果你修改了库的副本，并且在你的修改中，某个设施引用了由使用该设施的应用程序提供的函数或数据（调用该设施时传递的参数除外），那么你可以传播修改后的版本：

   a) 根据本许可证传播，前提是你要真诚地确保，如果应用程序未提供该函数或数据，该设施仍然可以运行，并执行其目的中仍然有意义的部分，或者

   b) 根据 GNU GPL 传播，本许可证的任何附加许可均不适用于该副本。

3. 包含库头文件材料的对象代码。

应用程序的对象代码形式可能包含库的头文件中的材料。你可以根据自己的选择传播此类对象代码，但前提是，如果包含的材料不限于数值参数、数据结构布局和访问器，或者小宏、内联函数和模板（长度不超过十行），你必须同时做到以下两点：

   a) 在每个对象代码副本的显著位置声明，该库被用于其中，并且该库及其使用受本许可证的约束。

   b) 随对象代码附上 GNU GPL 和本许可证文件的副本。

4. 组合作品。

你可以根据自己的选择传播组合作品，但前提是，这些条款总体上不会限制对组合作品中包含的库部分的修改以及对这些修改进行调试的逆向工程，同时你必须做到以下几点：

   a) 在每个组合作品副本的显著位置声明，该库被用于其中，并且该库及其使用受本许可证的约束。

   b) 随组合作品附上 GNU GPL 和本许可证文件的副本。

   c) 对于在运行时显示版权信息的组合作品，包括库的版权声明，并提供指向 GNU GPL 和本许可证文件副本的引用。

   d) 做到以下两点之一：

       0) 根据本许可证传播最小对应源代码，并以适合用户重新组合或重新链接应用程序的方式传播对应应用程序代码，用户可以使用修改后的链接版本生成修改后的组合作品，具体方式按照 GNU GPL 第 6 条传播对应源代码的规定进行。

       1) 使用适合与库链接的共享库机制。合适的机制是指（a）在运行时使用用户计算机系统上已有的库副本，并且（b）能够与链接版本接口兼容的库的修改版本正常运行。

   e) 提供安装信息，但仅在你根据 GNU GPL 第 6 条需要提供此类信息的情况下，且仅在安装和执行通过重新组合或重新链接应用程序与库的修改版本生成的组合作品时，此类信息是必要的。（如果你选择 4d0 选项，安装信息必须随最小对应源代码和对应应用程序代码一起提供。如果你选择 4d1 选项，你必须按照 GNU GPL 第 6 条传播对应源代码的规定提供安装信息。）

5. 组合库。

你可以将基于库的库设施与其他非应用程序且不受本许可证约束的库设施并置在一个单一库中，并根据自己的选择传播此类组合库，但前提是你要做到以下两点：

   a) 随组合库附上基于库的同一作品的副本，该副本未与其他库设施组合，并根据本许可证传播。

   b) 在组合库的显著位置声明，其中一部分是基于库的作品，并说明如何找到随附的未组合形式的同一作品。

6. GNU 较宽松通用公共许可证的修订版本。

自由软件基金会可能会不时发布 GNU 较宽松通用公共许可证的修订版或新版本。这些新版本将在精神上与本版本相似，但在细节上可能有所不同，以解决新问题或关注点。

每个版本都有一个区分的版本号。如果你收到的库指定了适用于它的 GNU 较宽松通用公共许可证的某个编号版本“或任何后续版本”，你可以选择遵循自由软件基金会发布的该版本或任何后续版本的条款和条件。如果你收到的库未指定 GNU 较宽松通用公共许可证的版本号，你可以选择自由软件基金会发布的任何版本的 GNU 较宽松通用公共许可证。

如果你收到的库指定了某个代理可以决定 GNU 较宽松通用公共许可证的未来版本是否适用，那么该代理接受任何版本的公开声明是你为该库选择该版本的永久授权。